// pages/yuangongqingjia/yuangongqingjia.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
      userId:'',
      chaosongren:'',
        liyou:'',
        selectedrange: '',
        startDate: '', // 开始日期（格式：YYYY-MM-DD）
        endDate: '',  // 结束日期
        duration: null,// 时长（天数）

range:[ 
{ id: 1, name: '年假' },
{ id: 2, name: '病假' },
{ id: 3, name: '事假' },
{ id: 4, name: '婚假' },
{ id: 5, name: '产假' }
],
  },
  change1(e){
    const index = e.detail.value
    this.setData({
      selectedrange: this.data.range[index].name
    })
    console.log(this.data.range[index].name);
},
onStartDateChange(e) {
    this.setData({ startDate: e.detail.value });
    this.calculateDuration();
  },

  // 选择结束日期
  onEndDateChange(e) {
    this.setData({ endDate: e.detail.value });
    this.calculateDuration();
  },
  calculateDuration() {
    const { startDate, endDate } = this.data;
    if (!startDate || !endDate) return;
    // 转换为时间戳（毫秒）
    const start = new Date(startDate).getTime();
    const end = new Date(endDate).getTime();
    // 计算天数（取绝对值，避免结束时间早于开始时间）
    const days = Math.abs(Math.floor((end - start) / (1000 * 60 * 60 * 24)));
    this.setData({ duration: days })
  },
//   请假理由
onclick(e){
    const e1=e.detail.value
    this.setData({
        liyou:e1
    })
    console.log(e.detail);
},
onclick1(e){
    const e1=e.detail.value
    this.setData({
        chaosongren:e1
    })
    console.log(e.detail.value);
},
// 将对象转换为URL编码格式
formatFormData(data) {
    return Object.keys(data)
      .map(key => `${encodeURIComponent(key)}=${encodeURIComponent(data[key])}`)
      .join('&');
  },
//   跳转
tiaozhuan(){
    const that=this
    const requestData={
        leaveTypeId:that.data.selectedrange,
        startTime:that.data.startDate,
        endTime:that.data.endDate,
        leaveDuration:that.data.duration,
        leaveReason:that.data.liyou,
        approvalStatus:'待审批'
    }
    console.log(requestData);
    // wx.request({
    //   url: 'http://10.10.18.237:8080/leave/insert',
    //    header:{
    //         'Content-Type':'application/x-www-form-urlencoded'
    //           },
    //     data:this.formatFormData(requestData),
    //   method:'POST',
    //   success(res){
    //       console.log(res.data);
          wx.request({
            url: 'http://10.10.18.237:8080/user/selectUserPart?name='+that.data.chaosongren,
            success(res){
                that.setData({
                    userId:res.data[0].id
                })
                console.log(res.data[0].id);
                wx.request({
                    
                    url: 'http://10.10.18.237:8080/leave/insert?userId='+that.data.userId,
                     header:{
                          'Content-Type':'application/x-www-form-urlencoded'
                            },
                      data:that.formatFormData(requestData),
                    method:'POST',
                      success(res){
                        wx.navigateTo({
                            url: '/pages/leave/leave?name1='+that.data.chaosongren,
                          })
                      }
                })

                // wx.request({
                //   url: 'http://10.10.18.237:8080/leave/insert?userId='+that.data.userId,
                //   success(res){

                //   }
                // })

        //     }
        //   })
      }
    })
},
// tiaozhuan(){
//     wx.navigateTo({
//       url: '/pages/leave/leave?selectedrange='+ this.data.selectedrange+ '&start='+ this.data.startDate+'&end='+this.data.endDate+'&time='+this.data.duration+'&liyou='+this.data.liyou
//     },) 
// },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})
